package com.zhukaiyuan.oauth2.sys.service;

import java.util.Map;


    /**
     * 登录
     * @author zhukaiyuan
     * @since v1.0.0
     */

    public interface LoginService {

        /**
         * 登录成功后仅返回 Token
         * @param username {@code String} 账号
         * @param password {@code String} 密码
         * @return {@code Map<String, String>} key: token
         */
        Map<String, String> getToken(String username, String password);

        /**
         * 刷新 Token
         * @param accessToken {@code String} 使用旧 Token 换新 Token
         * @return {@code Map<String, String>} 新 Token，key: token
         */
        Map<String, String> refresh(String accessToken);


        /**
         * 用户登出
         */
        String logout(String token);
    }

